#pragma once
#include "interfaces/SurfaceMeshModelPlugins.h"

class filter_au_skeleton : public SurfaceMeshFilterPlugin{
    Q_OBJECT
    Q_INTERFACES(FilterPlugin)

public:
    filter_au_skeleton(){}
    virtual QString name() { return "Mesh Contraction Skeleton"; }
    virtual QString description() { return "Skeleton Extraction by Mesh Contraction. Au et al. [SIGGRAPH 2008]"; }
    virtual void  applyFilter(SurfaceMeshModel *model, RichParameterSet *, StarlabDrawArea *drawArea);
	virtual void initParameters(SurfaceMeshModel* mesh, RichParameterSet* parameters, StarlabDrawArea *);
};
